sliding window
sliding windowは、文脈によって建築分野とコンピューターサイエンス分野という全く異なる二つの意味で使われます。建築においては、物理的にレールに沿って横に滑らせて開閉する窓の形式を指します。一方、技術的な文脈では、データストリームや配列などの連続したデータ群の中で、特定の範囲(ウィンドウ)をずらしながら処理していく手法を指します。
建築における物理的な構造
住宅設計などの文脈では、日本語で一般的に引き違い窓と呼ばれる形式を指します。これは、蝶番(ちょうつがい)を用いて回転させて開くcasement windowとは対照的に、水平方向にスライドさせることで開口部を作る構造です。省スペースであり、日本の住宅建築において非常に一般的で効率的な設計として定着しています。
コンピューターサイエンスにおける概念的処理
データ処理やネットワーク通信の文脈では、sliding windowは物理的な窓ではなく、アルゴリズム上の注目範囲を意味します。例えば、大量の時系列データから移動平均を算出する場合、一定の個数分だけデータを切り出し、それを一つずつ後ろにずらしながら計算を繰り返します。このような手法は、fixed window(固定ウィンドウ)とは異なり、データの連続性を維持したまま動的に範囲を移動させるため、リアルタイム処理や効率的なパケット転送に不可欠な概念となっています。
意味
蝶番で回転して開くのではなく、レールに沿って水平にスライドして開く窓
The living room features a large sliding window that opens onto the patio.
居間にはパティオに面した大きな引き違い窓がある。
大きなデータシーケンスの中の固定サイズの部分集合であり、連続したブロックとして要素を処理するためにシーケンス上を移動するもの
The algorithm uses a sliding window to calculate the moving average of the stock prices over the last ten days.
そのアルゴリズムは、過去10日間の株価の移動平均を計算するためにスライディングウィンドウを使用している。